nul-terminate the target atoms. (#132656, Christian Persch)
authorOwen Taylor <otaylor@redhat.com>
Thu, 29 Jan 2004 16:33:30 +0000 (16:33 +0000)
committerOwen Taylor <otaylor@src.gnome.org>
Thu, 29 Jan 2004 16:33:30 +0000 (16:33 +0000)
Thu Jan 29 11:00:18 2004  Owen Taylor  <otaylor@redhat.com>

        * gtk/gtkselection.c (gtk_selection_default_handler):
        nul-terminate the target atoms. (#132656, Christian Persch)

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtkselection.c

index de3252592cc7b351f4743ba1de63e9384ebcf234..d0dbac1f78091676871635b536134b47a5488839 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,14 +1,20 @@
+Thu Jan 29 11:00:18 2004  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkselection.c (gtk_selection_default_handler): 
+       nul-terminate the target atoms. (#132656, Christian Persch)
+
 Thu Jan 29 00:59:03 2004  Matthias Clasen  <maclas@gmx.de>
 
-       * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered): Don't leak
-       path if we bail out early.  (#132505, Christian Persch)
+       * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered):
+       Don't leak path if we bail out early.  (#132505, Christian Persch)
 
 Thu Jan 29 00:48:47 2004  Matthias Clasen  <maclas@gmx.de>
 
-       * gtk/gtkactiongroup.c (gtk_action_group_add_toggle_actions_full): 
-       * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): Do reference
-       counting on the user_data that is shared between multiple signal handlers,
-       to avoid calling the destroy notify multiple times.  (#132447, Adam Hooper)
+       * gtk/gtkactiongroup.c (gtk_action_group_add_toggle_actions_full):
+       * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): Do
+       reference counting on the user_data that is shared between
+       multiple signal handlers, to avoid calling the destroy notify
+       multiple times.  (#132447, Adam Hooper)
 
 2004-01-28  Hans Breuer  <hans@breuer.org>
 
index de3252592cc7b351f4743ba1de63e9384ebcf234..d0dbac1f78091676871635b536134b47a5488839 100644 (file)
@@ -1,14 +1,20 @@
+Thu Jan 29 11:00:18 2004  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkselection.c (gtk_selection_default_handler): 
+       nul-terminate the target atoms. (#132656, Christian Persch)
+
 Thu Jan 29 00:59:03 2004  Matthias Clasen  <maclas@gmx.de>
 
-       * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered): Don't leak
-       path if we bail out early.  (#132505, Christian Persch)
+       * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered):
+       Don't leak path if we bail out early.  (#132505, Christian Persch)
 
 Thu Jan 29 00:48:47 2004  Matthias Clasen  <maclas@gmx.de>
 
-       * gtk/gtkactiongroup.c (gtk_action_group_add_toggle_actions_full): 
-       * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): Do reference
-       counting on the user_data that is shared between multiple signal handlers,
-       to avoid calling the destroy notify multiple times.  (#132447, Adam Hooper)
+       * gtk/gtkactiongroup.c (gtk_action_group_add_toggle_actions_full):
+       * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): Do
+       reference counting on the user_data that is shared between
+       multiple signal handlers, to avoid calling the destroy notify
+       multiple times.  (#132447, Adam Hooper)
 
 2004-01-28  Hans Breuer  <hans@breuer.org>
 
index de3252592cc7b351f4743ba1de63e9384ebcf234..d0dbac1f78091676871635b536134b47a5488839 100644 (file)
@@ -1,14 +1,20 @@
+Thu Jan 29 11:00:18 2004  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkselection.c (gtk_selection_default_handler): 
+       nul-terminate the target atoms. (#132656, Christian Persch)
+
 Thu Jan 29 00:59:03 2004  Matthias Clasen  <maclas@gmx.de>
 
-       * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered): Don't leak
-       path if we bail out early.  (#132505, Christian Persch)
+       * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered):
+       Don't leak path if we bail out early.  (#132505, Christian Persch)
 
 Thu Jan 29 00:48:47 2004  Matthias Clasen  <maclas@gmx.de>
 
-       * gtk/gtkactiongroup.c (gtk_action_group_add_toggle_actions_full): 
-       * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): Do reference
-       counting on the user_data that is shared between multiple signal handlers,
-       to avoid calling the destroy notify multiple times.  (#132447, Adam Hooper)
+       * gtk/gtkactiongroup.c (gtk_action_group_add_toggle_actions_full):
+       * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): Do
+       reference counting on the user_data that is shared between
+       multiple signal handlers, to avoid calling the destroy notify
+       multiple times.  (#132447, Adam Hooper)
 
 2004-01-28  Hans Breuer  <hans@breuer.org>
 
index de3252592cc7b351f4743ba1de63e9384ebcf234..d0dbac1f78091676871635b536134b47a5488839 100644 (file)
@@ -1,14 +1,20 @@
+Thu Jan 29 11:00:18 2004  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkselection.c (gtk_selection_default_handler): 
+       nul-terminate the target atoms. (#132656, Christian Persch)
+
 Thu Jan 29 00:59:03 2004  Matthias Clasen  <maclas@gmx.de>
 
-       * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered): Don't leak
-       path if we bail out early.  (#132505, Christian Persch)
+       * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered):
+       Don't leak path if we bail out early.  (#132505, Christian Persch)
 
 Thu Jan 29 00:48:47 2004  Matthias Clasen  <maclas@gmx.de>
 
-       * gtk/gtkactiongroup.c (gtk_action_group_add_toggle_actions_full): 
-       * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): Do reference
-       counting on the user_data that is shared between multiple signal handlers,
-       to avoid calling the destroy notify multiple times.  (#132447, Adam Hooper)
+       * gtk/gtkactiongroup.c (gtk_action_group_add_toggle_actions_full):
+       * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): Do
+       reference counting on the user_data that is shared between
+       multiple signal handlers, to avoid calling the destroy notify
+       multiple times.  (#132447, Adam Hooper)
 
 2004-01-28  Hans Breuer  <hans@breuer.org>
 
index de3252592cc7b351f4743ba1de63e9384ebcf234..d0dbac1f78091676871635b536134b47a5488839 100644 (file)
@@ -1,14 +1,20 @@
+Thu Jan 29 11:00:18 2004  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkselection.c (gtk_selection_default_handler): 
+       nul-terminate the target atoms. (#132656, Christian Persch)
+
 Thu Jan 29 00:59:03 2004  Matthias Clasen  <maclas@gmx.de>
 
-       * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered): Don't leak
-       path if we bail out early.  (#132505, Christian Persch)
+       * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered):
+       Don't leak path if we bail out early.  (#132505, Christian Persch)
 
 Thu Jan 29 00:48:47 2004  Matthias Clasen  <maclas@gmx.de>
 
-       * gtk/gtkactiongroup.c (gtk_action_group_add_toggle_actions_full): 
-       * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): Do reference
-       counting on the user_data that is shared between multiple signal handlers,
-       to avoid calling the destroy notify multiple times.  (#132447, Adam Hooper)
+       * gtk/gtkactiongroup.c (gtk_action_group_add_toggle_actions_full):
+       * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): Do
+       reference counting on the user_data that is shared between
+       multiple signal handlers, to avoid calling the destroy notify
+       multiple times.  (#132447, Adam Hooper)
 
 2004-01-28  Hans Breuer  <hans@breuer.org>
 
index 6d976896ead97371e6f8ecfda7d1b3984cbc52b4..e14135e2539199954300a4950d529cc33ca83dba 100644 (file)
@@ -1884,9 +1884,12 @@ gtk_selection_default_handler (GtkWidget *widget,
       data->type = GDK_SELECTION_TYPE_ATOM;
       data->format = 32;
       data->length = count * sizeof (GdkAtom);
-      
-      p = g_new (GdkAtom, count);
+
+      /* selection data is always terminated by a trailing \0
+       */
+      p = g_malloc (data->length + 1);
       data->data = (guchar *)p;
+      data->data[data->length] = '\0';
       
       *p++ = gtk_selection_atoms[TIMESTAMP];
       *p++ = gtk_selection_atoms[TARGETS];